package loadBalancer;

import model.ServiceInfo;

import java.util.List;
import java.util.Map;

/**
 * 通用负载均衡接口（可以定义不同算法实现的负载均衡器）
 */
public interface LoadBalance {
    /**
     * 从可用的服务列表中选取一个服务，按照特定的负载均衡算法
     * @param requestParams
     * @param serviceInfoList
     * @return
     */
    ServiceInfo selectServiceFromList(Map<String,Object> requestParams, List<ServiceInfo> serviceInfoList);
}
